// 用户Model

// 引入数据库操作模块
const {addDocuments,delDocument,updateDocument,queryDocuments} = require('./db')
const COLLECTION_NAME = 'users'

class UserModel{
    // 新增用户
    async addUsers(documentObj){
        const addUsersResult = await addDocuments(COLLECTION_NAME,documentObj)
        // 返回新增用户的Id
        return addUsersResult.id
    }
    // 删除用户
    async delUser(documentId){
        const delUserResult = await delDocument(COLLECTION_NAME,documentId)
        // 返回已删除的用户数，即1
        return delUserResult.deleted
    }
    // 修改用户
    async updateUser(documentId,updateObj){
        const updateUserResult = await updateDocument(COLLECTION_NAME,documentId,updateObj)
        // 返回已修改的用户数，即1
        return updateUserResult.updated
    }
    // 查询用户
    async queryUsers(queryObj,queryInfo,fieldObj){
        const queryUsersResult = await queryDocuments(COLLECTION_NAME,queryObj,queryInfo,fieldObj)
        // 返回查询到的用户信息
        return queryUsersResult.data
    }
}

// 导出用户Model对象
module.exports = new UserModel()